# 修改已有文件 未暂存

# 创建一个新文件 未跟踪

# 加入暂存区
git add .

# 加入仓库
git commit -m "add a file1"

# 查看文件状态
git status

# 查看提交日志
git log --all --pretty=oneline --graph --abbrev

# 起别名
alias git-log='git log --all --pretty=oneline --graph --abbrev-commit'

# 版本回退, commitID写版本号
git reset --hard commitID

# 查看删除记录
git reflog

# .gitignore添加git不管理的文件

# 开发阶段每个人都有一个分支

# 创建新分支,并切换到分支
git branch -b dev01

# 切换分支
git checkout dev01

# 当前工作目录在master,把dev01合并到master
git merge dev01

# 不能删除当前分支，只能删除其他分支
git branch -d b1 # 删除时做检查
git branch -D b1 # 不做任何检查，强制删除

# 合并冲突
#include <stdio.h>

# 取消注释，在vscode中可以看到效果
# <<<<<<< HEAD
# // 冲突
# int main(){}
# =======
# int main(void){
#         printf("hello\n");
# }
# >>>>>>> dev

# 没有merge的删除会报错

# 快进模式,dev比master快一个版本

# 添加远程仓库
git remote add origin git@gitee.com:chizuru/test.git

# 查看远程仓库
git remote

# -f表示强制覆盖
# --set-upstream表示
git push -f

# 查看远程分支和本地分支的关系
git branch -vv

# 获取远程提交的结果
get fetch
git merge origin/master # 合并到本地分支
git pull #等于上面两个命令

# 解决merge过来有冲突

